package com.alks.function.service.chengKong;

import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.chengKong.*;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;

public interface PcOutListService {

    ResponseInfo getOutsourcedProjectsList();

    ResponseInfo getOutsourcedProjectsAdd(Map<String, String> param);

    ResponseInfo getOutsourcedProjectsUpdate(Integer param, Integer partSeq);

    ResponseInfo getOutsourcedProjectsDel(Integer partSeq);

    ResponseInfo getChooseOutsourcedProjects(LotNoToStyleRequest request);

    ResponseInfo getChooseOutgoingInstructionsList(LotNoRequest request);

    ResponseInfo GenerateOutsourcedMaterials(GenerateOutsourcedMaterialsRequest request, int type);

    ResponseInfo getOutsourcedDetailsList(OutGoingQueryRequest request);

    ResponseInfo getOutsourcedNumberDetailsList(OutGoingNumberQueryRequest request);

    ResponseInfo getFormAnExternalProcessingOrder(OutGoingOrderRequest request);

    ResponseInfo DeleteTheEntireAdditionalOrder(String slipNo);

    void ExportContract(String slipNo, HttpServletResponse response);

    void ExportDetails(OutGoingQueryRequest flag, HttpServletResponse response);

    ResponseInfo SelectPartProcess(LotNoRequest request, int flag);

    ResponseInfo SelectPartProcessQuery(LotNo2Request request);

    ResponseInfo SupplementaryOrderSelectionOutsourcingInstruction(LotNo2Request request);

    ResponseInfo PartReplacementOrderOutsourcing(LotNo2Request request);
}
